package _for

import "fmt"

/** for 循环语句*/

// 示例1
func case1() {
	// 普通for 循环
	for i := 0; i < 10; i++ {
		fmt.Printf(" %d ", i)
	}
	fmt.Println()
}

// 示例2 for 循环 break使用方式
func case2() {
	for i := 0; i < 10; i++ {
		if i > 5 {
			fmt.Printf("%d ", i)
			break
		}
	}
	fmt.Println("for 循环遇到 break 跳出循环")
}

// 示例3 for continue 跳过当前循环
func case3() {
	for i := 0; i < 10; i++ {
		if i%2 == 0 {
			continue
		}
		fmt.Printf("%d ", i)
	}
	fmt.Println("for 循环遇到 continue 跳过当前循环")
}

// 示例4 打印10以内的偶数
func case4() {
	i := 0
	for i < 10 {
		fmt.Printf("%d ", i)
		i += 2
	}
}

// 示例5
func case5() {
	for no, i := 10, 0; i < 10 && no <= 19; i, no = i+1, no+1 {
		fmt.Printf("%d * %d = %d\n", no, i, no*i)
	}

	/**
	11 * 1 = 11
	12 * 2 = 24
	13 * 3 = 39
	14 * 4 = 56
	15 * 5 = 75
	16 * 6 = 96
	17 * 7 = 119
	18 * 8 = 144
	19 * 9 = 171        */
}

func Test() {

	case1()

	case2()

	case3()

	case4()

	case5()
}
